百度 Fex 的 webUploader 上传文件携带其他参数

目前有两种设置的方法。

全局设置,就是每个文件上传的时候都会携带的。通过修改options.formData来控制。比如如下demo添加一个uid=123。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 初始化的时候直接添加
var uploader = new WebUploader.Uploader({
...
formData: {
uid: 123
}
...
});

// 初始化以后添加
uploader.options.formData.uid = 123;
局部设置,给每个独立的文件上传设置。通过绑定一个uploadBeforeSend事件来添加。

uploader.on( 'uploadBeforeSend', function( block, data ) {
// block为分块数据。

// file为分块对应的file对象。
var file = block.file;


// 修改data可以控制发送哪些携带数据。
data.uid = 123;

// 将存在file对象中的md5数据携带发送过去。
// data.fileMd5 = file.md5;

// 删除其他数据
// delete data.key;
});

转载自 https://github.com/fex-team/webuploader/issues/145